﻿//using Autofac;

//namespace SampleCode
//{
//    public class AutofacRegistGeneric
//    {
//        private void Init()
//        {
//            var builder = new ContainerBuilder();
//            // Configure the container  


//            //db
//            builder.RegisterGeneric(typeof(EfRepository<>)).As(typeof(IRepository<>)).SingleInstance();

//            var container = builder.Build();
//            var instance = container.Resolve<IRepository<Thanks>>();
//            var t = new Thanks();
//            instance.Save(t);
//        } 


//        public void Test()
//        {
            
//        }

//    }

//    public class Thanks
//    {
        
//    }
//    public class EfRepository<TSetting>:IRepository<TSetting>
//    {
//        public void Save<T>(T t)
//        {
//        }
//    }

//    public interface IRepository<T>
//    {
//        void Save<T>(T t);
//    }
//}